home *** CD-ROM | disk | FTP | other *** search
/ Kit PC World De Ampliacion De Windows 95 / Kit PC World de ampliacion de Windows 95.iso / internet / sweeper / samples / asyncstg / connect.h < prev    next >
C/C++ Source or Header  |  1995-12-02  |  2KB  |  75 lines

  1. #ifndef _ASYNCBYTEARRAYWRAPPERCONNECTIONPOINTS_INCLUDE
  2. #define _ASYNCBYTEARRAYWRAPPERCONNECTIONPOINTS_INCLUDE
  3.  
  4. #include "ole2.h"
  5. #include "olectl.h"
  6. #include "barrobj.h"
  7.  
  8. class CLockBytesConnectionPoint : public IConnectionPoint 
  9. {
  10. public:
  11.     // IUnknown methods
  12.     HRESULT _stdcall QueryInterface(REFIID riid, void** ppObject);
  13.     ULONG    _stdcall AddRef();
  14.     ULONG    _stdcall Release();
  15.  
  16.     // IConnectionPoint methods
  17.     HRESULT __stdcall GetConnectionInterface(IID FAR* pIID);
  18.     HRESULT __stdcall GetConnectionPointContainer(IConnectionPointContainer FAR* FAR* ppCPC);
  19.     HRESULT __stdcall Advise(LPUNKNOWN pUnkSink, DWORD FAR* pdwCookie);
  20.     HRESULT __stdcall Unadvise (DWORD dwCookie);
  21.     HRESULT __stdcall EnumConnections(LPENUMCONNECTIONS FAR* ppEnum);
  22.  
  23.     CLockBytesConnectionPoint(CAsyncByteArray* pBA);
  24.     ~CLockBytesConnectionPoint();
  25. private:
  26.     ULONG                m_dwRefCount;
  27.     CAsyncByteArray*    m_pBA;
  28. };
  29.  
  30. /*
  31. class CFillLockBytesConnectionPoint : public IConnectionPoint {
  32. public:
  33.     // IUnknown methods
  34.     HRESULT _stdcall QueryInterface(REFIID riid, void** ppObject);
  35.     ULONG    _stdcall AddRef();
  36.     ULONG    _stdcall Release();
  37.  
  38.     // IConnectionPoint methods
  39.     HRESULT __stdcall GetConnectionInterface)(IID FAR* pIID);
  40.     HRESULT __stdcall GetConnectionPointContainer(IConnectionPointContainer FAR* FAR* ppCPC);
  41.     HRESULT __stdcall Advise(LPUNKNOWN pUnkSink, DWORD FAR* pdwCookie);
  42.     HRESULT __stdcall Unadvise (DWORD dwCookie);
  43.     HRESULT __stdcall EnumConnections(LPENUMCONNECTIONS FAR* ppEnum);
  44.  
  45.     CFillLockBytesConnectionPoint(CAsyncByteArray* pBA);
  46.     ~CFillLockBytesConnectionPoint();
  47. private:
  48.     ULONG                m_dwRefCount;
  49.     CAsyncByteArray*    m_pBA;
  50. }
  51.  
  52. class CBSCConnectionPoint : public IConnectionPoint {
  53. public:
  54.     // IUnknown methods
  55.     HRESULT _stdcall QueryInterface(REFIID riid, void** ppObject);
  56.     ULONG    _stdcall AddRef();
  57.     ULONG    _stdcall Release();
  58.  
  59.     // IConnectionPoint methods
  60.     HRESULT __stdcall GetConnectionInterface)(IID FAR* pIID);
  61.     HRESULT __stdcall GetConnectionPointContainer(IConnectionPointContainer FAR* FAR* ppCPC);
  62.     HRESULT __stdcall Advise(LPUNKNOWN pUnkSink, DWORD FAR* pdwCookie);
  63.     HRESULT __stdcall Unadvise (DWORD dwCookie);
  64.     HRESULT __stdcall EnumConnections(LPENUMCONNECTIONS FAR* ppEnum);
  65.  
  66.     CBSCConnectionPoint(CAsyncByteArray* pBA);
  67.     ~CBSCConnectionPoint();
  68. private:
  69.     ULONG                m_dwRefCount;
  70.     CAsyncByteArray*    m_pBA;
  71. }
  72. */
  73.  
  74. #endif
  75.